home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Tools & Goodies / IntlTest / Sources / Views.fr < prev   
Encoding:
Text File  |  1996-09-12  |  9.8 KB  |  358 lines  |  [TEXT/MPS ]

  1. //========================================================================================
  2. //    File:                Views.fr
  3. //    Release Version:    $ ODF 2 $
  4. //
  5. //    Contains:            Resources defining the IntlTest part's views
  6. //
  7. //    Copyright:            (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  8. //========================================================================================
  9.  
  10. #ifndef FWRESFIL_K
  11. #include "FWResFil.k"
  12. #endif
  13.  
  14. #ifndef FWVIEWS_FR
  15. #include "FWViews.fr"
  16. #endif
  17.  
  18. #ifndef FWNOTDEF_H
  19. #include "FWNotDef.h"     
  20. #endif
  21.  
  22. #ifndef DEFINES_K
  23. #include "Defines.k"
  24. #endif
  25.  
  26. #ifndef INTLRES_K
  27. #include "IntlRes.k"    // for RJStringData
  28. #endif
  29.  
  30. //========================================================================================
  31. #define JAPANESE_FONT    { FW_FIX(14), FW_kPlain, "osaka" }    // Osaka font for Japanese text
  32.  
  33. //========================================================================================
  34. // Custom edit views
  35.  
  36. type RMyEditView : FW_REditView(Label='Myev')
  37. {
  38. };
  39.  
  40. type RJEditView : RMyEditView(Label='Myjv')
  41. {
  42. };
  43.  
  44. //========================================================================================
  45. // resource FW_RFrameLayout(kIntlTestView)
  46. //========================================================================================
  47. // See constants in "FWViews.k", macros & resource types in "FWViews.fr"
  48.  
  49. resource FW_RFrameLayout(kIntlTestView)
  50. {
  51.     {FW_FIX(320),FW_FIX(260)},        // LayoutSize (HV)
  52.     
  53.     {                        // Start list of frame's subviews
  54.         FW_RStaticText
  55.         (
  56.             0,                            // view id
  57.             { FW_FIX(10),FW_FIX(10),FW_FIX(300),FW_FIX(30)},    // LTRB
  58.             FW_kFixedBounds,            // binding
  59.             FW_NORMAL_FONT, 
  60.             FW_RGB_WHITE,                // erase color
  61.             "Type here:"            
  62.         ),
  63.         RMyEditView                        // edit view for English
  64.         (
  65.             kEnglishEditView,            // view id
  66.             { FW_FIX(10),FW_FIX(40),FW_FIX(300),FW_FIX(120)},
  67.             FW_kFixedBounds,            // binding
  68.             500,                        // max chars
  69.             9,                            // attributes: kDrawBox + kAutoScroll
  70.             FW_HELVETICA12, 
  71.             ""                            // initial text
  72.         ), 
  73.         FW_RStaticText
  74.         (
  75.             0,                            // view id
  76.             { FW_FIX(10),FW_FIX(130),FW_FIX(300),FW_FIX(154)},    // LTRB
  77.             FW_kFixedBounds,            // binding
  78.             JAPANESE_FONT, 
  79.             FW_RGB_WHITE,                // erase color
  80.             "ì¸óÕǵǃÇ≠ÇæÇ≥Ç¢ÅF"        // nyuuryoku site kudasai
  81.         ),
  82.         RJEditView                        // edit view for Japanese
  83.         (
  84.             kJapaneseEditView,            // view id
  85.             { FW_FIX(10),FW_FIX(160),FW_FIX(300),FW_FIX(240)},
  86.             FW_kFixedBounds,            // binding
  87.             500,                        // max chars
  88.             0xC9,                        // attributes: kDrawBox + kAutoScroll + kInlineInput + kTextServices
  89.             JAPANESE_FONT, 
  90.             RJStringData("")            // initial text
  91.         )
  92.     },                        // End list of frame's subviews
  93.     { }                        // no scroller
  94. };
  95.  
  96. //========================================================================================
  97. // resource FW_RFrameLayout(kOpTestDialog)
  98. //========================================================================================
  99.  
  100. resource FW_RFrameLayout(kOpTestDialog)
  101. {
  102.     {FW_FIX(100),FW_FIX(100)},        // LayoutSize
  103.     
  104.     {                        // Start list of frame's subviews
  105.         FW_RStaticText
  106.         (
  107.             0,                            // view id
  108.             { FW_FIX(20),FW_FIX(40),FW_FIX(140),FW_FIX(60)},
  109.             FW_kFixedBounds,            // binding
  110.             FW_NORMAL_FONT, 
  111.             FW_RGB_WHITE,                // erase color <== NEW!
  112.             "Enter a char index:"            
  113.         ),
  114.         FW_RStaticText 
  115.         (
  116.             kStaticResultID,            // view id
  117.             { FW_FIX(20),FW_FIX(70),FW_FIX(200),FW_FIX(90)},
  118.             FW_kFixedBounds,            // binding
  119.             FW_NORMAL_FONT, 
  120.             FW_RGB_WHITE,                // erase color <== NEW!
  121.             ""            
  122.         ),
  123.         RMyEditView                        // edit view to enter index (number)
  124.         (
  125.             kIndexEditID,                // view id
  126.             { FW_FIX(150),FW_FIX(40),FW_FIX(280),FW_FIX(60)},
  127.             FW_kFixedBounds,            // binding
  128.             10,                            // max chars
  129.             9,                            // attributes
  130.             FW_NORMAL_FONT, 
  131.             ""                            // initial text
  132.         ), 
  133.         FW_RButton
  134.         (
  135.             kOKButtonID,                // view id
  136.             { FW_FIX(180),FW_FIX(120),FW_FIX(260),FW_FIX(148)},
  137.             FW_kFixedBounds,            // binding
  138.             FW_kDefaultButtonMsg,        // "OK" message
  139.             0,                            // receiver = dialogFrame
  140.             0,                            // control value
  141.             FW_kDefaultPushButton,        // button kind (with outline)
  142.             FW_NORMAL_FONT,
  143.             "OK"            
  144.         ),
  145.         FW_RButton
  146.         (
  147.             kDoneButtonID,                // view id
  148.             { FW_FIX(60),FW_FIX(123),FW_FIX(120),FW_FIX(145)},
  149.             FW_kFixedBounds,            // binding
  150.             FW_kCancelButtonMsg,        // "Cancel" message
  151.             0,                            // receiver = dialogFrame by default
  152.             0,                            // control value
  153.             FW_kPushButton,                // button kind
  154.             FW_NORMAL_FONT,
  155.             "Done"            
  156.         )
  157.     },                        // End list of frame's subviews
  158.     { }                        // no scroller
  159. };
  160.  
  161. //========================================================================================
  162. // resource FW_RFrameLayout(kReaderTestDialog)
  163. //========================================================================================
  164. resource FW_RFrameLayout(kReaderTestDialog)
  165. {
  166.     {FW_FIX(300),FW_FIX(200)},        // LayoutSize
  167.     
  168.     {                        // Start list of frame's subviews
  169.         FW_RStaticText 
  170.         (
  171.             0,                            // view id
  172.             { FW_FIX(10),FW_FIX(20),FW_FIX(90),FW_FIX(50)},    // LTRB
  173.             FW_kFixedBounds,            // binding
  174.             FW_NORMAL_FONT, 
  175.             FW_RGB_WHITE,                // erase color <== NEW!
  176.             "Character:"            
  177.         ),
  178.         FW_RStaticText 
  179.         (
  180.             kStaticResultID,            // view id
  181.             { FW_FIX(94),FW_FIX(20),FW_FIX(130),FW_FIX(50)},    // LTRB
  182.             FW_kFixedBounds,            // binding
  183.             FW_NORMAL_FONT, 
  184.             FW_RGB_WHITE,                // erase color <== NEW!
  185.             ""            
  186.         ),
  187.         FW_RButton
  188.         (
  189.             kDoneButtonID,                // view id
  190.             { FW_FIX(210),FW_FIX(30),FW_FIX(260),FW_FIX(58)},
  191.             FW_kFixedBounds,            // binding
  192.             FW_kDefaultButtonMsg,        // "OK" message
  193.             0,                            // receiver = dialogFrame by default
  194.             0,                            // control value
  195.             FW_kDefaultPushButton,        // button kind (with outline)
  196.             FW_NORMAL_FONT,
  197.             "Done"            
  198.         ),
  199.         FW_RStaticText 
  200.         (
  201.             0,                            // view id
  202.             { FW_FIX(10),FW_FIX(60),FW_FIX(100),FW_FIX(80)},    // LTRB
  203.             FW_kFixedBounds,            // binding
  204.             FW_NORMAL_FONT, 
  205.             FW_RGB_WHITE,                // erase color <== NEW!
  206.             "Byte Position:"            
  207.         ),
  208.         FW_RStaticText 
  209.         (
  210.             kBytePositionID,            // view id
  211.             { FW_FIX(104),FW_FIX(60),FW_FIX(130),FW_FIX(80)},    // LTRB
  212.             FW_kFixedBounds,            // binding
  213.             FW_NORMAL_FONT, 
  214.             FW_RGB_WHITE,                // erase color <== NEW!
  215.             ""            
  216.         ),
  217.         FW_RButton
  218.         (
  219.             kGetCharAdvButtonID,        // view id
  220.             { FW_FIX(10),FW_FIX(100),FW_FIX(150),FW_FIX(122)},
  221.             FW_kFixedBounds,            // binding
  222.             FW_kButtonPressedMsg,        // standard button message
  223.             0,                            // receiver = dialogFrame
  224.             0,                            // control value
  225.             FW_kPushButton,                // button kind
  226.             FW_NORMAL_FONT,
  227.             "Get Char and Advance"            
  228.         ),
  229.         FW_RButton
  230.         (
  231.             kBackupGetCharButtonID,        // view id
  232.             { FW_FIX(160),FW_FIX(100),FW_FIX(290),FW_FIX(122)},
  233.             FW_kFixedBounds,            // binding
  234.             FW_kButtonPressedMsg,        // standard button message
  235.             0,                            // receiver = dialogFrame
  236.             0,                            // control value
  237.             FW_kPushButton,                // button kind
  238.             FW_NORMAL_FONT,
  239.             "Backup and Get Char"            
  240.         ),
  241.         FW_RButton
  242.         (
  243.             kAdvanceButtonID,            // view id
  244.             { FW_FIX(10),FW_FIX(140),FW_FIX(90),FW_FIX(162)},    // LTRB
  245.             FW_kFixedBounds,            // binding
  246.             FW_kButtonPressedMsg,        // standard button message
  247.             0,                            // receiver = dialogFrame
  248.             0,                            // control value
  249.             FW_kPushButton,                // button kind
  250.             FW_NORMAL_FONT,
  251.             "Advance"            
  252.         ),
  253.         FW_RButton
  254.         (
  255.             kBackupButtonID,            // view id
  256.             { FW_FIX(110),FW_FIX(140),FW_FIX(190),FW_FIX(162)},
  257.             FW_kFixedBounds,            // binding
  258.             FW_kButtonPressedMsg,        // standard button message
  259.             0,                            // receiver = dialogFrame
  260.             0,                            // control value
  261.             FW_kPushButton,                // button kind
  262.             FW_NORMAL_FONT,
  263.             "Backup"            
  264.         ),
  265.         FW_RButton
  266.         (
  267.             kPeekCharButtonID,            // view id
  268.             { FW_FIX(210),FW_FIX(140),FW_FIX(290),FW_FIX(162)},
  269.             FW_kFixedBounds,            // binding
  270.             FW_kButtonPressedMsg,        // standard button message
  271.             0,                            // receiver = dialogFrame
  272.             0,                            // control value
  273.             FW_kPushButton,                // button kind
  274.             FW_NORMAL_FONT,
  275.             "Peek Char"            
  276.         )
  277.     },                        // End list of frame's subviews
  278.     { }                        // no scroller
  279. };
  280.  
  281. //========================================================================================
  282. // resource FW_RFrameLayout(kNumberTestDialog)
  283. //========================================================================================
  284.  
  285. resource FW_RFrameLayout(kNumberTestDialog)
  286. {
  287.     {FW_FIX(300),FW_FIX(160)},        // LayoutSize
  288.     
  289.     {    // Start list of frame's subviews
  290.         FW_RStaticText
  291.         (
  292.             0,                            // view id
  293.             { FW_FIX(20),FW_FIX(30),FW_FIX(140),FW_FIX(50)},
  294.             FW_kFixedBounds,            // binding
  295.             FW_NORMAL_FONT, 
  296.             FW_RGB_WHITE,                // erase color <== NEW!
  297.             "Enter a real number:"            
  298.         ),
  299.         FW_RStaticText 
  300.         (
  301.             kStaticResultID,            // view id
  302.             { FW_FIX(20),FW_FIX(80),FW_FIX(200),FW_FIX(100)},
  303.             FW_kFixedBounds,            // binding
  304.             FW_NORMAL_FONT, 
  305.             FW_RGB_WHITE,                // erase color <== NEW!
  306.             ""            
  307.         ),
  308.         RMyEditView                        // edit view to enter number
  309.         (
  310.             kNumberInputID,                // view id
  311.             { FW_FIX(150),FW_FIX(30),FW_FIX(280),FW_FIX(50)},
  312.             FW_kFixedBounds,            // binding
  313.             30,                            // max chars
  314.             9,                            // attributes
  315.             FW_NORMAL_FONT, 
  316.             ""                            // initial text
  317.         ),
  318.         FW_RButton
  319.         (
  320.             kOKButtonID,                // view id
  321.             { FW_FIX(180),FW_FIX(124),FW_FIX(260),FW_FIX(152)},
  322.             FW_kFixedBounds,            // binding
  323.             FW_kDefaultButtonMsg,        // "OK" message
  324.             0,                            // receiver = dialogFrame
  325.             0,                            // control value
  326.             FW_kDefaultPushButton,        // button kind (with outline)
  327.             FW_NORMAL_FONT,
  328.             "OK"            
  329.         ),
  330.         FW_RButton
  331.         (
  332.             kDoneButtonID,                // view id
  333.             { FW_FIX(60),FW_FIX(127),FW_FIX(120),FW_FIX(149)},
  334.             FW_kFixedBounds,            // binding
  335.             FW_kCancelButtonMsg,        // "Cancel" message
  336.             0,                            // receiver = dialogFrame by default
  337.             0,                            // control value
  338.             FW_kPushButton,                // button kind
  339.             FW_NORMAL_FONT,
  340.             "Done"            
  341.         ),
  342.         FW_RButton
  343.         (
  344.             kJCheckBoxID,                // view id
  345.             { FW_FIX(200),FW_FIX(60),FW_FIX(290),FW_FIX(80)},
  346.             FW_kFixedBounds,            // binding
  347.             FW_kButtonPressedMsg,        // standard button message
  348.             0,                            // receiver = dialogFrame
  349.             0,                            // control value
  350.             FW_kCheckButton,            // button kind
  351.             JAPANESE_FONT,
  352.             "Japanese"            
  353.         )
  354.     },                        // End list of frame's subviews
  355.     { }                        // no scroller
  356. };
  357.  
  358.